package com.xiaoshi.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xiaoshi.system.dto.SysDictDataDto;
import com.xiaoshi.system.entity.SysDictData;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaoshi.system.qo.SysDictDataQo;
import com.xiaoshi.system.vo.DictData;

import java.util.List;

/**
 * <p>
 * 字典数据表 服务类
 * </p>
 *
 * @author yuankai
 * @since 2022-03-24
 */
public interface ISysDictDataService extends IService<SysDictData> {

    IPage getPage(SysDictDataQo qo);

    boolean addSysDictData(SysDictDataDto dto);

    boolean editSysDictData(SysDictDataDto dto);

    SysDictData getByName(String name);

    boolean delById(Integer id);

    List<SysDictData> getByType(String type);

    boolean updateType(String type);

    /**
     * 根据type获取字典数组
     * @param type
     * @return
     */
    List<DictData> getDictDataByType(String type);
}
